怎样写一个批处理文件->删除文件夹内所有小于1M的音乐?

来源:百度知道 编辑:UC知道 时间:2024/06/20 13:38:56
怎样写一个批处理文件->删除文件夹内所有小于1M的音乐?

@echo off
setlocal enabledelayedexpansion
for /f "tokens=3,4 delims= " %%i in ('dir /a-d *.mp3') do (
set lenb=%%i
set lenb=!lenb:,=!
if !lenb! lss 1048576 echo del "%%j"
)
pause
::如果可以把echo 去掉(以当前目录下MP3为例)
::忘了~z是扩充到文件大小了,楼上正解。if not "%%~ni"=="%~n0"这句没用吧?!

等下
@echo off
for /f "tokens=*" %%i IN ('dir /b . *.mp3') do if not "%%~ni"=="%~n0" if %%~zi lss 1048576 del "%%i" /f /q
pause
测试通过 直接放到那个放mp3的文件夹运行
呵呵 if not "%%~ni"=="%~n0" 如果只需运行一次 不再需要这个批处理了的话 这句就不用要了哈

dos批处理吗?不借助其他程序解决不了。